function doClose() { window.opener = null; window.close(); } function doPrint() { window.print(); } function doReset() { oForm.reset(); } function doSubmit() { if (validate_Fields()) { oForm.submit(); } else { return false; } } function getNamedFieldValue( sFieldName ) { var oField = oForm.elements[sFieldName]; if ( oField != null ) { var sType = oField.type; var iValues = oField.length; var sFieldVal = ''; var iFound = false; if ( iValues != null && sType != 'select-one' ) { for ( i=0; i -1 ) { oFields = sFieldName.split( ',' ); for ( iCounter = 0 ; iCounter < oFields.length ; iCounter ++ ) { sFieldAny = oFields[iCounter]; sReturn += getNamedFieldValue( sFieldAny ); } } else { sReturn += getNamedFieldValue( sFieldName ); } if ( sReturn != '' && sReturn != 'none') { return true; } FailedFields = FailedFields + '\n' + sFieldTitle; return false; } function validate_Fields() { var oFields; var oTitles; var sFieldNames; var sFieldTitle; var iVCounter; var sPostcode; FailedFields = ''; oFields = sRequiredFields.split( ';' ); oTitles = sRequiredFieldsMsg.split( ';' ); sPostcode = getNamedFieldValue('_NoPostcode'); for ( iVCounter = 0 ; iVCounter < oFields.length ; iVCounter ++ ) { sFieldNames = oFields[iVCounter]; if ( typeof( oTitles[iVCounter] ) == 'undefined' ) { sFieldTitle = sFieldNames; } else { sFieldTitle = oTitles[iVCounter]; } if (sFieldTitle == 'County'){ if (sPostcode != ''){ validate_Field(sFieldTitle, sFieldNames); } } else { validate_Field(sFieldTitle, sFieldNames); } } validate_CustomFields(); if ( FailedFields != '' ) { if ( ! sKey ) { sKey = ''; } FailedFields = '\n' + getErrorMsg( sKey ) + ':\n' + FailedFields; } if ( FailedFields != '' ) { alert( FailedFields ); return false; } return true; } function getErrorMsg( sKey ) { var sMessage = 'You MUST enter a value for the following fields'; switch ( sKey ) { case 'AT_DE': // Austrian \ German sMessage = 'Die folgenden Felder müssen ausgefüllt werden'; break; case 'BE_NL': // Dutch \ Flemish sMessage = 'De volgende velden zijn verplicht'; break; case 'BE_FR': // Dutch \ French sMessage = 'Des valeurs sont requises pour les champs suivants'; break; case 'CH_DE': // Swiss \ German sMessage = 'Die folgenden Felder müssen ausgefüllt werden'; break; case 'CH_FR': // Swiss \ French sMessage = 'Des valeurs sont requises pour les champs suivants'; break; case 'DE': // German sMessage = 'Die folgenden Felder müssen ausgefüllt werden'; break; case 'IT': // Italian sMessage = 'Per i seguenti campi sono richiesti dei valori'; break; case 'NL': // Dutch sMessage = 'De volgende velden zijn verplicht'; break; case 'UK': // English sMessage = 'You MUST enter a value for the following fields'; break; default: // English sMessage = 'You MUST enter a value for the following fields'; break; } return sMessage } function setClass(sItem, sClass) { if ( sItem != '' ) { oitem = document.all[ sItem ]; if ( oitem ) { ivalues = oitem.length; if ( ivalues == null ) { oitem.className = sClass; } else { for ( i=0; i